#include<iostream>
#include<cstring>
using namespace std;

int main(int argc, char const *argv[])
{
    char a[255]={'0'},b[255]={'0'},c[255]={'0'};
    char str[255];
    gets(str);
    for (int i = 0; i < strlen(str); i++)
    {
        if(str[i]==':'){
            switch (str[i-1])
            {
            case 'a':
                if(str[i+2]=='b') memcpy(a,b,sizeof(b));
                else if (str[i+2]=='c') memcpy(a,c,sizeof(c));
                else if (str[i+2]=='a') i++;
                else{
                    for (int j = i+2,t = 0; str[j]!=';'; j++) a[t++]=str[j];
                }
                break;
            case 'b':
                if(str[i+2]=='a') memcpy(b,a,sizeof(a));
                else if (str[i+2]=='c') memcpy(b,c,sizeof(c));
                else if (str[i+2]=='b') i++;
                else{
                    for (int j = i+2,t = 0; str[j]!=';'; j++) b[t++]=str[j];
                }
                break;
             case 'c':
                if(str[i+2]=='a') memcpy(c,a,sizeof(a));
                else if(str[i+2]=='b') memcpy(c,b,sizeof(b));
                else if (str[i+2]=='c') i++;
                else{
                    for (int j = i+2,t = 0; str[j]!=';'; j++) c[t++]=str[j];
                }
                break;
            default:
                break;
            }
        }
    }
    printf("%s %s %s",a,b,c);
    
    return 0;
}
